package stream;

import java.util.Comparator;

public class Sorted {
    public static void main(String[] args) {
        // 需求：按照学生的年龄执行“升序”排序（排序后输出学生对象）
        Student.getStudents().stream()
                .sorted(Comparator.comparingInt(Student::getAge))
                .forEach(System.out::println);
        System.out.println("========================");
        // 需求：按照学生的年龄执行“升序”排序（排序后输出学生年龄）
        Student.getStudents().stream()
                .map(Student::getAge)
                .sorted()
                .forEach(System.out::println);
        System.out.println("==========================");
        // 需求：按照学生的年龄执行“降序”排序（排序后输出学生对象）
        Student.getStudents().stream()
                .sorted((o1, o2) -> o2.getAge()-o1.getAge())
                .forEach(System.out::println);
        // 需求：按照学生的年龄执行“降序”排序（排序后输出学生年龄）
        Student.getStudents().stream()
                .map(Student::getAge)
                .sorted(Comparator.reverseOrder())
                .forEach(System.out::println);
    }
}
